f65739
@@ -2449,6 +2449,10 @@
void parseJoinCondPopulateAlias(QBJoinTree joinTree, ASTNode condn,
           if (!rightAliases.contains(tableOrCol)) {
             rightAliases.add(tableOrCol);
           }
+          if (joinTree.getNoSemiJoin() == false) {
+            // if this is a semijoin, we need to add the condition
+            joinTree.addRHSSemijoinColumns(tableOrCol, condn);
+          }
         }
       }
       break;
